6
תגובות

git push

פתח PHPDeveloper ,
error: failed to push some refs to XXX-

To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.



כשאני מנסה לדחוף לרפו האישי שלי אני מקבל הודעה כזו, מה אפשר לעשות?

6 תשובות

avatar ענה raslin ב 04 לאוגוסט 2012 #

תנסה
git push origin master

avatar ענה PHPDeveloper ב 04 לאוגוסט 2012 #

עדיין אותו דבר.. אני חושב שאני צריך לעשות מארג' הבעיה שאני לא מבין ממש איך לעשות את זה.

avatar ענה raslin ב 04 לאוגוסט 2012 #

תנסה git push origin +master
אל תשכח את הפלוס

avatar ענה PHPDeveloper ב 04 לאוגוסט 2012 #

אבל זה מחק לי את כל הקבצים הקודמים

avatar ענה raslin ב 04 לאוגוסט 2012 #

זה עשה push לכל מה שיש לך על הלוקאלהוסט, ושכתב על מה שהיה במקור.

avatar ענה intval ב 06 לאוגוסט 2012 #

בעיקרון השגיאה אומרת שהגירסה שיש כרגע ב XXX שונה ממה שהיה לך לפני הקומיט במחשב שלך
לכן השרת לא יודע מה לעשות עם הקומיט שאתה מנסה לדחוף לו.
מה שהוא מבקש ממך זה לעשות קודם כל git pull server branch כדי שאליך למחשב תגיעה הגרסה שהייתה בשרת.
המחשב שלך ינסה להכיל עליה את הקומיטים שביצעת ובגלל שהקוד יהיה שונה - הוא יראה לך על המסך באיזה קבצים הבעיה. את אותם קבצים אתה תצטרך לפתוח ידנית בעורך טקסט שלך ולתקן (זה לא כזה מסובך כמו שזה נשמע).

תצטרך פשוט לבחור איזה גירסת קוד אתה מעדיף שעליה יופעל הקומיט. זו שהייתה אצלך במחשב או זו שהיית בשרת. או משהו אחר שתחליט לעשות בזמן שאתה עורך את הקוד.

חוץ מזה הודעת השגיאה גם כתבה לך מה לעשות.
to prevent you from losing history please make git pull